package cn.iocoder.devlop.module.annual.report.websiteinfo.service;

import java.util.*;
import javax.validation.*;
import cn.iocoder.devlop.module.annual.report.websiteinfo.controller.vo.*;
import cn.iocoder.devlop.module.annual.report.websiteinfo.dal.dataobject.WebsiteinfoDO;
import cn.iocoder.devlop.framework.common.pojo.PageResult;

/**
 * 企业年报网站或网店信息 Service 接口
 *
 * @author 孙浩
 */
public interface WebsiteinfoService {

    /**
     * 创建企业年报网站或网店信息
     *
     * @param createReqVO 创建信息
     */
    void createWebsiteinfo(@Valid WebsiteinfoBaseVO createReqVO);

    /**
     * 更新企业年报网站或网店信息
     *
     * @param updateReqVO 更新信息
     */
    void updateWebsiteinfo(@Valid WebsiteinfoUpdateReqVO updateReqVO);

    /**
     * 删除企业年报网站或网店信息
     *
     * @param webid 编号
     */
    void deleteWebsiteinfo(String webid,String ancheyear);

    /**
     * 获得企业年报网站或网店信息
     *
     * @param webid 主键
     * @return 企业年报网站或网店信息
     */
    WebsiteinfoDO getWebsiteinfo(String webid,String ancheyear);

    /**
     * 获得企业年报网站或网店信息列表
     *
     * @param regno 企业注册号
     * @param ancheyear 年报年份
     * @return 企业年报网站或网店信息列表
     */
    List<WebsiteinfoDO> getWebsiteinfoList(String regno,String ancheyear);



    void createWebsiteinfoByList(String regno,String ancheyear,List<WebsiteinfoDO> list);

    void deleteWebsiteinfoAll(String regno,String ancheyear);

    void overwriteWebsiteinfo(WebsiteinfoOverwriteVO updateReqVO);
}
